import http from '@/utils/http'
/**
 * 按天统计工单数量
 * @param params
 * @returns
 */
export function getStatStatByDay(params) {
  /**
     * 请求参数：
     areaCode: null
     createTimeEnd: "2024-10-31 23:59:59"
     createTimeStart: "2024-10-01 00:00:00"
     */

  return http.post('/stat/statByDay', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 根据行政区划统计（州市统计）
 * @param params
 * @returns
 */
export function getStatStatRegionStat(params) {
  /**
     * 请求参数
     createTimeEnd: "2024-10-31 23:59:59"
     createTimeStart: "2024-10-01 00:00:00"
     orgType: "REGION"
     */
  return http.post('/stat/regionStat', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 根据行政区划统计（处室统计，直属单位统计）
 * @param params
 * @returns
 */
export function getStatStatByOfficeAndLevel(params) {
  /**
     * 请求参数：
        createTimeEnd: "2024-11-01 23:59:59"
        createTimeStart: "2024-10-02 00:00:00"
        orgType: "OFFICE"
     */
  return http.post('/stat/statByOfficeAndLevel', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 根据类型统计(类别统计，购物，导游...)
 * @param params
 * @returns
 */
export function getStatStatByOrderType(params) {
  /**
     * 请求参数：
     areaCode: null
     createTimeEnd: "2024-10-31 23:59:59"
     createTimeStart: "2024-10-01 00:00:00"
     */
  return http.post('/stat/statByOrderType', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 根据级别统计（敏感信息，一般敏感信息...）
 * @param params
 * @returns
 */
export function getStatStatByLevel(params) {
  /**
     * 请求参数：
     createTimeEnd: "2024-10-31 23:59:59"
     createTimeStart: "2024-10-01 00:00:00"
     type: "level"
     */
  return http.post('/stat/statByLevel', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 根据来源统计
 * @param params
 * @returns
 */
export function getStatStatBySource(params) {
  /**
     * 请求参数：
     createTimeEnd: "2024-10-31 23:59:59"
     createTimeStart: "2024-10-01 00:00:00"
     type: "source"
     */
  return http.post('/stat/statBySource', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 行政区划耗时统计
 * @param params
 * @returns
 */

export function getStatTimeSpendRank(params) {
  /**
     * 请求参数：
     createTimeEnd: "2024-10-31 23:59:59"
     createTimeStart: "2024-10-01 00:00:00"
     */
  return http.post('/stat/timeSpendRank', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 工单总览
 * @param params
 * @returns
 */
export function getStatOrderOverview(params) {
  return http.post('/stat/orderOverview', params, {
    showLoading: true,
    showErrorToast: true
  })
}

/**
 * 工作台总览
 * @param params
 * @returns
 */
export function getStatWorkbenchOverview(params) {
  return http.get('/stat/workbenchOverview', {
    params,
    showLoading: true,
    showErrorToast: true
  })
}
